• java'da loosely coupled uygulamalar gercekle$tirirken kullanilan yapi.. uygulama model, view ve controller olmak uzere 3 parcaya bolunur.. model, business logic barindirirken view sadece user interface kismini icerir.. ve controller da bu iki component set'i duzgun cali$tirmakla yukumlu olur..
  • pratikte implementasyon kolayligi acisindan, genelde model ve controller componentlari birlestirilir.
  • j2ee'de onerilen e$le$tirme $oyledir:

    model: ejb
    controller: servlet
    view: jsp
  • interaktif sistemlerde özellikle aynı modelin çoklu görünümleri gerekli olduğunda kullanılan ve bu dağıtılmış dataların tutarlılığını sürdürmesini sağlayan yazılım mimarisi örneğidir.

    model altsistemi, domain bilgisini sürdürmekle yükümlüdür.

    view altsistemi, bu bilgiyi kullanıcıya gösterir.

    controller altsistemi ise, kullanıcıyla kurulan bağlantı akışını sağlamaya çalışır.

    örneğin, herhangi bir folder penceresi içindeki bir powerpoint ( trial.ppt )(1) dökümanını ele alalım. döküman üzerine sağ tıklayıp döküman hakkında bilgi almak istersek, trial.ppt info(2) penceresi içinde yine bu dökümanın adı(3), büyüklüğü, hd deki yeri belirir. sonuçta ekranda trial.ppt ismi toplam 3 farklı yerde görülebilir. şayet ki biz folder penceresinden trial.ppt dökümanının ismini değiştirmek ve bu isim değişikliğinin aynı anda geri kalan iki yerde de uygulanmasını istersek işte bu mevzu bahis yazılım mimarisi örneği bizim için biçilmiş kaftan olur.

    bu örnekte model, trial.ppt doküman adıdır.
    view altsistemlerinden biri, içindeki trial.ppt dökümanını gösteren folder penceresi;diğeri ise trial.ppt info penceresidir. kullanıcı yeni adı girdiği sırada, kullanıcıyla bağlantısını sürdüren controller, modele bir request gönderir. akabinde model ismi değiştirir ve de view altsistemlerini bilgilendirir. sonuçta hem folder hem de info pencereleri nasibini alır, aynı döküman için aynı ismi kullanan tutarlı bir yapı oluşturarak geleceğe gülen gözlerle bakarlar.
  • mvc (model view controller) . class'lari ayri ayri dosyalara dagitmadan direk alt alta yazdiysaniz ve programinizi ileride genislemeye uygun sekilde duzenlemek istiyorsaniz bilgi sahibi olmaniz gereken bir konudur.
  • mfcde de bulunan document-view tipindeki projeler kismen bunun* ustune yapilandirilmistir.
  • uygulamalari model, view ve contoller seklinde üc parcaya bölen bir paradigmadir. geleneksel girdi, islem, cikti mantigindan bakilacak olursa:

    controller (input) --> model (processing) --> view (output)

    olarak tasvir edilebilir.

    (bkz: mvc design pattern)
  • qt'nin 4. sürümünde kullanıma sunulan model ve view sınıf kütüphanelerin temel aldığı design pattern
  • halihazirda asp.nete yapmakta oldugumuz sey.

    coming soon to a cpu near you ...

    *p: http://weblogs.asp.net/…/asp-net-mvc-framework.aspx
  • (bkz: asp.net mvc)
hesabın var mı? giriş yap